import request from '@/utils/request';

// 查询理财产品列表
export function getProductList(params) {
  return request({
    url: '/api/finance/product/list',
    method: 'get',
    params
  });
}

// 查询理财产品详情
export function getProductDetail(id) {
  return request({
    url: `/api/finance/product/${id}`,
    method: 'get'
  });
}

// 查询热门理财产品
export function getHotProducts(params) {
  return request({
    url: '/api/finance/product/hot',
    method: 'get',
    params
  });
}

// 购买理财产品
export function purchaseProduct(data) {
  return request({
    url: '/api/finance/product/purchase',
    method: 'post',
    data
  });
}

// 查询投资订单列表
export function getInvestmentOrderList(params) {
  return request({
    url: '/api/finance/order/list',
    method: 'get',
    params
  });
}

// 查询投资订单详情
export function getInvestmentOrderDetail(id) {
  return request({
    url: `/api/finance/order/${id}`,
    method: 'get'
  });
}

// 查询投资统计信息
export function getInvestmentSummary() {
  return request({
    url: '/api/finance/summary',
    method: 'get'
  });
}

// 新增理财产品（管理员接口）
export function createProduct(data) {
  return request({
    url: '/api/finance/product/create',
    method: 'post',
    data
  });
}

// 更新理财产品（管理员接口）
export function updateProduct(data) {
  return request({
    url: '/api/finance/product/update',
    method: 'put',
    data
  });
}

// 更新产品状态（管理员接口）
export function updateProductStatus(id, status) {
  return request({
    url: `/api/finance/product/status/${id}`,
    method: 'put',
    params: { status }
  });
}
